﻿import time
import webbrowser

def einlesen(Syntax,istSatz=False,istAdj=False):
    while True:
        eingabe = input("Syntax: " + Syntax + "\n-->")
        if eingabe == "":
            print("Bitte gebe etwas ein!")
            continue

        elif not eingabe == "":
            break

        else:
            print("__________________________\nACHTUNG:\n EIN UNBEKANNTER FEHLER IST AUFGETRETEN.\nBITTE KONTAKTIERE DEN ENTWICKLER: mruth6@icloud.com\n__________________________")

        if istAdj == True:
            if eingabe.find(" ") == True:
                print("Du darfst nur ein Wort eingeben!")
                continue

            if eingabe[-1] == "e":
                eingabe[-1] == "e"

        if istSatz == False and eingabe.find(" "):
            print("Du darfst nur ein Wort eingeben!")
            continue

        if istSatz == True:
            if not eingabe[-1] == "." or not eingabe[-1] == "?" or not eingabe[-1] == "!":
                print("Du hast kein Satzzeichen verwendet, daher wurde ein Punkt (.) verwendet")
                time.sleep(2.5)
                
        return eingabe

def clearc(zeilen=60):
    for x in range(zeilen):
        print("\n",end="")

    return True

def ausfuehren():
    Mann_Wie = einlesen("Der <Adjektiv>e",istAdj=True)
    Mann_Wer = einlesen("<NamevonMann> traf")
    Frau_Wie = einlesen("die <Adjektiv>e", istAdj=True)
    Frau_Wer = einlesen("<NamevonFrau>")
    Wo = einlesen("<Wo> (Bespiel: auf dem Klo)", )

def Ausgabe(werte=("schlau","Tobias","schoen","Girlie","auf der Toilette","Ich glaube an gruene Fu�ball-Baeren","Deine Mutter ist voll doedelig","ist das so"), datei=True):
    werte = list(werte)
    n1 = "Der " + werte[0] + "e "
    n2 = werte[1] + " traf "
    n3 = "die " + werte[2] + "e "
    n4 = werte[3]
    n5 = " " + werte[4] + " und sagte: "
    n6 = "\"" + werte[5] + "\" "
    n7 = "Und sie antwortete: \"" + werte[6] + "\" "
    n8 = "Und deshalb " + werte[7] + "."
    Alles = n1 + n2 + n3 + n4 + n5 + n6 + n7 + n8
    print(Alles)
    email = input("Willst du das Ergebnis per E-Mail versenden? ")
    if email == "Ja":
        eAlles = Alles
        eAlles.replace(" ","%20")
        eAlles.replace("!","%21")
        eAlles.replace("#","%23")
        eAlles.replace("%","%25")
        eAlles.replace("*","%2A")
        eAlles.replace("/","%2F")
        eAlles.replace("<","%3C")
        eAlles.replace(">","%3F")
        eAlles.replace("?","%3F")
        eAlles.replace(u"�","ae")
        eAlles.replace(u"�","oe")
        eAlles.replace(u"�","ue")
        webbrowser.open("mailto:?bcc=mruth6@icloud.com&subject=Lustige%20Geschichte%20ERSTELLT%20MIT%20WAWORS%20-%20VON%20MORITZ%20RUTH&body=Lustig:%0A%0A" + eAlles)
        
    if datei == True:
        import os
        try:
            datei = open(os.environ["HOME"] + "\\Woerter-Unsinn.txt", "x")
            datei.write("------------NEUE RUNDE------------\n")
            datei.write(n1 + n2 + n3 + n4 + n5 + n6 + n7 + n8)

        except FileExistsError:
            datei = open(os.environ["HOME"] + "\\Woerter-Unsinn.txt", "a")
            datei.write("\n\n\n------------NEUE RUNDE------------\n")
            datei.write(n1 + n2 + n3 + n4 + n5 + n6 + n7 + n8)

        except FileNotFoundError:
            datei = open(os.environ["HOME"] + "\\Woerter-Unsinn.txt", "w")
            datei.write("------------NEUE RUNDE------------\n")
            datei.write(n1 + n2 + n3 + n4 + n5 + n6 + n7 + n8)

        finally:
            datei.close()


DateiAusgabe = input("Datei-Ausgabe? [Nutzerverzeichnis\Woerter-Unsinn.txt]\nJa oder Nein oder fertig >>> ")
while True:
    if DateiAusgabe == "Ja":
        Ausgabe(ausfuehren())
        if input("Neue Runde?\n > ") == "Ja":
            print("---------------N-E-U-E---------R-U-N-D-E---------------\n\n\n")
            clearc(15)
            continue

        break

    elif DateiAusgabe == "Nein":
        Ausgabe(ausfuehren(), False)
        if input("Neue Runde?\n > ") == "Ja":
            print("---------------N-E-U-E---------R-U-N-D-E---------------\n\n\n")
            clearc(15)
            continue
        
        break

    elif DateiAusgabe == "fertig":
        break

    else:
        DateiAusgabe = input("Keine erlaubte Eingabe Ja, Nein oder fertig ist m�glich.\n > ")
        continue

